namespace AppFiniteStateMachine
{
    public interface IState
    {

        void OnEnter();

        void OnUpdate();

        void OnExit();
    }
}

//     public class BaseState : IState
//     {
//         
//         private FiniteStateMachineBase manager;
//         private Parameter parameter;
//
//         public BaseState(FiniteStateMachineBase manager)
//         {
//             this.manager = manager;
//             this.parameter = manager.parameter;
//         }
//         
//          public void OnEnter()
//         {
//             // raise not implemented error
//             BdUtils.log("BaseState OnEnter");
//         }
//
//         public void OnUpdate()
//         {
//             BdUtils.log("BaseState OnUpdate");
//         }
//
//         public void OnExit()
//         {
//             BdUtils.log("BaseState OnExit");
//         }
//     }
// }